Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F34 Kazakhstan F5 Spain F37 Spain F38 Spain F39 Spain F2 Spain F6 Portugal F2 Spain F11 Kazakhstan F2 Spain F14 Spain F15 Kazakhstan F3 Spain F22 Spain F25 Spain F26 Spain F29 Spain F30 Spain F34 Spain F36 Spain F38 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Kazakhstan F1 Croatia F5 Kazakhstan F2 Croatia F6 Kazakhstan F3 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Spain F20 Spain F21 Spain F22 Spain F24 Italy F22 Spain F25 Spain F32 Kazakhstan F8 USA F28 Kazakhstan F9 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Kazakhstan F1 Spain F4 Turkey F9 Turkey F10 Spain F6 Turkey F11 Spain F7 Spain F8 Spain F9 Uzbekistan F2 Kazakhstan F3 Kazakhstan F4 Kazakhstan F5 Spain F14 Germany F5 Germany F6 Germany F7 Germany F8 Turkey F32 Turkey F33 Italy F22 Turkey F37 Spain F32 Turkey F38 Turkey F39 Kazakhstan F6 Portugal F9 Kazakhstan F7 Kazakhstan F8 Turkey F47 Turkey F48 Kazakhstan F1 Kazakhstan F2 Kazakhstan F3 Kazakhstan F4 Kazakhstan F5 Kazakhstan F6 Turkey F16 Turkey F17 Turkey F18 Kazakhstan F7 Kazakhstan F8 Kazakhstan F9 Kazakhstan F10 Turkey F40 Kazakhstan F1 Kazakhstan F2 Spain F8 Kazakhstan F3 Kazakhstan F4 Russia F1 Russia F5 Russia F6 Belarus F2 Russia F7 Russia F8 Ukraine F4 Ukraine F5 Kazakhstan F1 Kazakhstan F2 Egypt F3 Egypt F4 Egypt F5 Egypt F6 Egypt F7 Egypt F8 Uzbekistan F1 Uzbekistan F2 Kazakhstan F3 Uzbekistan F3 Uzbekistan F4 Kazakhstan F5 Spain F9 Belgium F2 Kazakhstan F6 Kazakhstan F7 Belarus F1 Belarus F2 Belarus F3 Russia F7 Russia F8 Ukraine F4 Ukraine F5 Ukraine F6 Egypt F30 Egypt F31 Egypt F32 Thailand F4 Thailand F5 Thailand F6 Kazakhstan F2 (Aktobe) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Uzbekistan F3 (Andijan) Thailand F1 (Hua Hin) Thailand F2 (Hua Hin) Thailand F3 (Hua Hin) Russia F4 (Kazan) Russia F5 (Kazan) Belarus F1 (Minsk) Kazakhstan F11 Malaysia F1 (Kuching) Malaysia F2 (Kuala Lumpur) Malaysia F3 (Kuala Lumpur) Kazakhstan F1 (Aktobe) Kazakhstan F2 (Shymkent) Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Turkey F18 (Antalya) Turkey F20 (Antalya) Spain F16 (Palma del Rio) Spain F17 (Bakio) USA F28 (Harlingen) USA F33 (Columbus) Hong Kong F3 (Hong Kong) M25 Hong Kong M15 Toulouse M25+H Kazan M15 Irpin M15 Irpin M15 Almaty M25 Bolzano M25+H Bydgoszcz M25 Irpin M25 Almaty M25 Tay Ninh Spain F27 M25 Nonthaburi M25 Nonthaburi M25 Aktobe M25 Aktobe Spain F33 M15 Novomoskovsk M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Heraklion M15 Heraklion M15 Antalya M15 Antalya M15 Nur-Sultan M15 Nur-Sultan M15 Prijedor Spain F17 M15 Heraklion Spain F35 M15 Chornomorsk M25 Nur-Sultan M25 Nur-Sultan M25 Vilnius M25 Nur-Sultan M25 Antalya Kazakhstan F1 Kazakhstan F2 M25 Wichita M25 Nur-Sultan M25 Sharm ElSheikh Kazakhstan F5 M25 Anapoima Kazakhstan F4 Kazakhstan F12 Kazakhstan F13 Kazakhstan F1 Kazakhstan F14 Kazakhstan F4 Spain F20 Spain F26 Spain F28 Belarus F4 Turkey F39 Kazakhstan F4 Spain F35 Spain F1 Spain F1 Spain F7 Spain F32 Spain F3 Spain F5 Portugal F1 Spain F10 Kazakhstan F1 Kazakhstan F2 Spain F5 Spain F39 Spain F24 Spain F18 Spain F21 Kazakhstan F4 Turkey F12 Kazakhstan F1 (Aktobe) Uzbekistan F1 Belarus F2 (Minsk) Spain F13 Astana Challenger Astana Challenger Furth Challenger Prague Challenger Guimaraes Challenger San Marino Challenger Seoul Challenger Yeongwol Challenger Barranquilla Challenger Sarasota Challenger Rome Challenger M25 Poznan Todi Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Seville Challenger Knoxville Challenger Belarus F3 Vercelli Challenger Belgium F1 Samarkand Challenger Furth Challenger Prague Challenger M15 Shymkent Poznan Challenger Netherlands F4 Aptos Challenger Trnava Challenger Casablanca Challenger Yokohama Challenger Guangzhou Challenger Karshi Challenger Bordeaux Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Ho Chi Minh City Challenger Suzhou Challenger M25 Guiyang Maui Challenger Santiago Challenger Buenos Aires Challenger Braunschweig Challenger Szczecin Challenger Sibiu Challenger Tashkent Challenger Traralgon Challenger Shymkent Challenger Astana Challenger Chengdu Challenger Astana Challenger Jinan Challenger Almaty Challenger Tashkent Challenger Charlottesville Challenger Turkey F31 Knoxville Challenger Champaign Challenger Szczecin Challenger Alphen Challenger Seville Challenger Da Nang Challenger Bangkok Challenger Bangkok Challenger Pau Challenger Phoenix Challenger Rome Challenger Alicante Challenger Barletta Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Shymkent Challenger Samarkand Challenger Almaty Challenger Shymkent Challenger Parma Challenger Milan Challenger Astana Challenger Nur-Sultan Challenger Prague Challenger Aptos Challenger Genova Challenger Biella Challenger Nur-Sultan Challenger Fairfield Challenger Ningboo Challenger Las Vegas Challenger Charlottesville Challenger Helsinki Challenger Canberra Challenger Bangkok Challenger Bangkok Challenger Burnie Challenger Indian Wells Challenger Nur-Sultan Challenger Parma Challenger Hamburg Challenger Nur-Sultan 2 Challenger St. Petersburg 2 Challenger Oeiras 1 Challenger Belgrade Challenger Salinas 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Lyon Challenger Almaty 1 Challenger Salzburg-Anif Challenger Nur-Sultan 3 Challenger Liberec Challenger Kyiv Challenger Braga Challenger Barcelona Challenger Alicante Challenger Las Vegas Challenger Bergamo Challenger Charlottesville Challenger Forli 2 Challenger Lugano Challenger Oeiras 2 Challenger Rome 1 Challenger Prague 2 Challenger Shymkent 1 Challenger Luedenscheid Challenger Braunschweig Challenger Nur-Sultan Challenger Segovia Challenger Liberec Challenger Meerbusch Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Ismaning Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Koblenz Challenger Vilnius Challenger Waco Challenger Puerto Vallarta Challenger San Luis Potosi Challenger Morelos Challenger Savannah Challenger Leon Challenger Cagliari Challenger Turin Challenger Little Rock Challenger Tyler Challenger Sydney Challenger Shenzhen 1 Challenger Oeiras 4 Challenger Glasgow Challenger Phoenix Challenger Jingshan Challenger Karshi Challenger Seville Challenger Forli 1 Challenger Grodzisk Mazowiecki Challenger Bordeaux Challenger Little Rock Challenger Orlando Challenger Shymkent 2 Challenger Forli 6 Challenger Astana Challenger Mexico City Challenger Valencia Challenger Girona Challenger Helsinki Challenger Ottignies-Louvain-la-Neuve Challenger Guangzhou Challenger Cherbourg Challenger Ningboo Challenger Karlsruhe Challenger Shymkent Challenger Roanne Challenger Andria Challenger Cherbourg Challenger Monterrey Challenger Astana Challenger Istanbul Challenger Canberra Challenger Hamburg Challenger Prague 1 Challenger Prague 2 Challenger Oeiras 4 Challenger Porto Challenger Shenzhen 1 Challenger Thionville Challenger Fergana Challenger Braunschweig Challenger Ismaning Challenger Playford Challenger Matsuyama Challenger Madrid Challenger Oeiras 4 Challenger Salzburg Challenger Prague Challenger Braunschweig Challenger Shenzhen 2 Challenger Chisinau Challenger Istanbul Challenger Taipei 2 Challenger Brest Challenger Bordeaux Challenger Bratislava 2 Challenger Seoul Challenger Helsinki Challenger Kobe Challenger Montemar Challenger Estoril Challenger Canberra Challenger Oeiras 3 Challenger Manama Challenger Porto Challenger Murcia Challenger Bonn Challenger Girona Challenger Menorca Challenger Poznan Challenger Shanghai Challenger Zug Challenger Oeiras 2 Challenger Pozoblanco Challenger Astana Challenger Lincoln Challenger Istanbul Challenger Segovia Challenger Madrid Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Fergana Challenger Yokohama Challenger Heilbronn Challenger Perugia Challenger Panama City Challenger Savannah Challenger Istanbul Challenger Sassuolo Challenger Tallahassee Challenger Milan Challenger Porto Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Astana Challenger Guangzhou Challenger Cordenons Challenger Sofia 1 Challenger Vicenza Challenger Como Challenger Kenitra Challenger Liuzhou Challenger Yokohama Challenger Shenzhen Challenger Chitre Challenger Astana Challenger Cherbourg Challenger Hangzhou Challenger Prostejov Challenger Mestre Challenger Caltanissetta Challenger Lyon Challenger Astana Challenger Oeiras 1 Challenger Aptos Challenger Tenerife 1 Challenger Rome Challenger Charlottesville Challenger Cherbourg Challenger Quimper Challenger Meerbusch Challenger Mersin Challenger Moscow Challenger Marburg Challenger Braunschweig Challenger Tenerife 1 Challenger Vancouver Challenger Barranquilla Challenger Rome Challenger Madrid Challenger Kobe Challenger Canberra Challenger Shenzhen Challenger Danderyd Challenger Samarkand Challenger Furth Challenger Lyon Challenger Nonthaburi 4 Challenger Fergana Challenger Braunschweig Challenger Astana Challenger Como Challenger Maia Challenger San Diego Challenger Kobe Challenger Mauthausen Challenger Bordeaux Challenger Astana Challenger Karshi Challenger Zhangjiagang Challenger Samarkand Challenger Lisbon Challenger Scheveningen Challenger Royal Guard Open Chile - Vina del Mar Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Vancouver Challenger Suisse Open - Gstaad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Grand Prix Hassan II - Marrakech Seville Challenger Geneva Open - Geneva Rakuten Japan Open - Tokyo Sofia Open - Sofia Serbia Open - Belgrade Singapore Tennis Open - Singapore Serbia Open - Belgrade Almaty Challenger Winston-Salem Open - Winston-Salem Astana Open - Astana San Diego Open - San Diego Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Abierto Mexicano Telcel - Acapulco Citi Open - Washington Chengdu Open - Chengdu Delray Beach Open - Delray Beach Citi Open - Washington Canberra Challenger Kobe Challenger Toyota Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano de Tenis Mifel - Los Cabos Tata Open Maharashtra - Pune Sarasota Challenger Lisbon Challenger Poznan Challenger Almaty Challenger Qatar ExxonMobil Open - Doha Nordea Open - Bastad Mifel Tennis Open - Los Cabos Nordea Open - Bastad Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Maia Challenger Murcia Challenger Qatar ExxonMobil Open - Doha Szczecin Challenger Rio Open - Rio de Janeiro Cagliari Challenger Grand Prix Hassan II - Marrakech Knoxville Challenger Maia Challenger Abierto Mexicano - Los Cabos New York Open - New York Istanbul Challenger Abierto Mexicano Telcel - Acapulco Nur-Sultan 1 Challenger Marbella Challenger Oeiras 2 Challenger Tallahassee Challenger TEB BNP Paribas Istanbul Open - Istanbul Heilbronn Challenger Intrum Stockholm Open - Stockholm Almaty 2 Challenger Rio Open - Rio de Janeiro Nur-Sultan 4 Challenger Trieste Challenger BMW Open - Munich Plava Laguna Croatia Open - Umag Szczecin Challenger Citi Open - Washington Swiss Open - Gstaad Lisbon Challenger Helsinki Challenger Abierto Mexicano Telcel - Acapulco Madrid Challenger Amersfoort Challenger Malaysian Open - Kuala Lumpur Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Maia Challenger cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta European Open - Antwerp Korea Open - Seoul Palmas del Mar Challenger ASB Classic - Auckland Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel ASB Classic - Auckland US Men's Clay Court Championship - Houston Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Astana Open - Astana Rakuten Japan Open - Tokyo Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Dallas Open - Dallas BMW Open - Munich Open Parc - Lyon Libema Open - 's-Hertogenbosch Citi Open - Washington Hangzhou Open - Hangzhou cinch Championships - London Mallorca Championships - Mallorca Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Murray River Open - Melbourne Adelaide International - Adelaide Dallas Open - Dallas US Men's Clay Court Championship - Houston Astana Open - Nur-Sultan Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu Delray Beach Open - Delray Beach EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Hong Kong Tennis Open - Hong Kong Libema Open - 's-Hertogenbosch Copa Claro - Buenos Aires Portugal Open - Oeiras Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Forte Village Sardegna Open - Sardinia Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells cinch Championships - London Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami National Bank Open - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Miami Open - Miami National Bank Open - Montreal Cincinnati Open - Cincinnati US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome Wimbledon - London Abierto Mexicano Telcel - Acapulco Olympics - Paris Miami Open - Miami Wimbledon - London Karlsruhe Challenger Western & Southern Open - Cincinnati U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Hamburg Open - Hamburg Wimbledon - London Iasi Challenger National Bank Open - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Davis Cup, World Group, 1R, JPN-ITA 1-3 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Australian Open - Melbourne Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open (juniors) U.S. Open (juniors) Astana Open - Nur-Sultan U.S. Open - New York Wimbledon (juniors) Olympics - Rio de Janeiro Olympics - Tokyo Lugano Challenger Davis Cup, Group I, PO, KAZ-PAK 4-0